DROP TABLE SPP.PARAMETRO;

CREATE TABLE SPP.PARAMETRO 
(
NID_PARAMETRO NUMBER(12) NOT NULL PRIMARY KEY,
COD_PARAMETRO VARCHAR2(20),
TXT_TABLA VARCHAR2(40) NOT NULL,
TXT_TABLA_AUX VARCHAR2(40) NOT NULL,
TXT_PARAMETRO VARCHAR2(400) NOT NULL,
TXT_PARAMETRO_ABR VARCHAR2(100) NOT NULL,
FLG_ACTIVO NUMBER(1) default 0,
COD_PARAMETRO_PADRE VARCHAR2(20)
);

DROP SEQUENCE SPP.SQ_PARAMETRO;
CREATE SEQUENCE SPP.SQ_PARAMETRO MINVALUE 1 START WITH 1 INCREMENT BY 1 NOCACHE;

CREATE OR REPLACE TRIGGER SPP.PARAMETRO_BI
  BEFORE INSERT
  ON SPP.PARAMETRO
  FOR EACH ROW
  WHEN (new.NID_PARAMETRO is null)
DECLARE
  v_id SPP.PARAMETRO.NID_PARAMETRO%TYPE;
BEGIN
  SELECT SPP.SQ_PARAMETRO.nextval INTO v_id FROM DUAL;
  :new.NID_PARAMETRO := v_id;
END PARAMETRO_BI;